package br.com.aquinoevasconcelos.repositorio;

import java.util.List;
import br.com.aquinoevasconcelos.dao.Dao;
import br.com.aquinoevasconcelos.modelos.Informativo;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 **/

public class RepositorioInformativo implements IRepositorioInformativo {

	Dao dao = Dao.getInstance();
	@Override
	public boolean inserirInformativo(Informativo info) {
		return dao.save(info);
	}

	@Override
	public boolean atualizarInformativo(Informativo info) {
		return dao.update(info);
	}

	@Override
	public boolean removerInformativo(Informativo info) {
		// TODO Auto-generated method stub
		return dao.delete(info);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Informativo> listaInformativo() {
		return (List<Informativo>) dao.list(Informativo.class);
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<Informativo> pesquisaInformativo(String query) {
		return (List<Informativo>) dao.createQuery(query);
	}

	@Override
	public long quantidaDeObjetos(Informativo info) {
		return dao.quantidadeDeObjetos(Informativo.class);
	}

}
